# 练习１　　写一个程序，输入一个时间，以电子时钟的形式mm:hh:ss打印出来
# import time
# hour = int(input('请输入几时：'))
# min = int(input('请输入几分：'))
# sec = int(input('请输入几秒：'))
# if hour < 25 and min < 61 and sec < 61:
#     print(hour,':',min,':',sec)
# else:
#     print('错误')
import time
def show_time():
    while True:
        t = time.localtime()
        print('%02d:%02d:%02d' %t[3:6],end ='\r')
        time.sleep(1)
show_time()
# 练习２　编写一个闹钟程序,启动时设定时间,到时间后打印一句语:
#   时间到,然后退出程序
# import time
# print('请将闹钟定在：')
# clock_time_year = int(input('请输入年份：'))
# clock_time_mon = int(input('请输入月份：'))
# clock_time_day = int(input('请输入日份：'))
# clock_time_hour = int(input('请输入几时：'))
# clock_time_min = int(input('请输入几分：'))
# clock_time_sec = int(input('请输入几秒：'))
# clock_time = (clock_time_year,clock_time_mon,clock_time_day,
# clock_time_hour,clock_time_min,clock_time_sec,0,0,0)
# clock_time_cross =time.mktime(clock_time)-time.time()
# time.sleep(clock_time_cross)
# print('时间到！')


# 练习３　　编写函数fun(n) 返回下列多项式的和Sn = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n!求n 为10时,Sn的值

# 方法一

# def fun(n):
#     if n == 1:
#         return 1
#     r = n*fun(n-1)
#     return r
# n = int(input('请输入ｎ的值:'))
# sn = 0
# for i in range(0,n+1):
#     sn = sn + 1/fun(n)
# print('sn的值是：',sn)

#　方法二

# def fun(n):
#     if n == 1:
#         return 1
#     r = n*fun(n-1)
#     return r
# n = int(input('请输入ｎ的值:'))
# sn = sum(map(lambda n:1/fun(n),range(1,n+1)))
# print('sn的值是：',sn)